package fr.uniscol.siecle.converters;

import org.apache.log4j.Logger;

import fr.uniscol.model.Enseignant;
import fr.uniscol.model.Structure;
import fr.uniscol.model.DonneeUniscol;
import fr.uniscol.model.Matiere;
import fr.uniscol.model.utilisateur.User;
import fr.uniscol.siecle.model.DonneeSiecle;
import fr.uniscol.siecle.model.Service;
import fr.uniscol.siecle.model.ServiceEnseignant;

public class ServiceEnseignantSiecleConverter implements IDonneeSiecleConverter {

	private Logger log = Logger.getLogger(ServiceEnseignantSiecleConverter.class);
	
	public DonneeUniscol convertDonneeSiecle(DonneeSiecle donneeSiecle) {

		if(donneeSiecle == null || !(donneeSiecle instanceof ServiceEnseignant)){
			return null;
		}
		
		ServiceEnseignant service = (ServiceEnseignant) donneeSiecle;
		Service parent = service.getService();
		
		fr.uniscol.model.ServiceEnseignant ser = new fr.uniscol.model.ServiceEnseignant();
		ser.setType(parent.getType());
		if(parent.getDivision() != null){
			ser.setStructure(new Structure(parent.getDivision().getCode(), ""));
		}
		if(service.getEnseignant() != null){
			ser.setEnseignant(new Enseignant());
			ser.getEnseignant().setLogin(service.getEnseignant().getId());
		}
		if(parent.getMatiere() != null){
			ser.setMatiere(new Matiere(parent.getMatiere().getCode(), ""));
		}
		if(parent.getModaliteCours() != null){
			ser.setModalite(parent.getModaliteCours().getCode());
		}
		ser.setHeure(parent.getHeureStructure());
		
		return ser;
	}

	public DonneeSiecle convertDonneeUniscol(DonneeUniscol donneeUniscol) {
		// TODO Auto-generated method stub
		return null;
	}

}
